package cn.fl.institution.request;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

public class IcbcFinancialLeaseInfoParams implements Serializable {

    private static final long serialVersionUID = 5606626298493217955L;
    /**
     * 项目ID
     */
    @NotNull(message = "项目信息不完整!")
    private Long prjId;

    /**
     * 客户ID
     */
    @NotNull(message = "项目信息不完整!")
    private Long cstId;

    /**
     * 客户名称
     */
    @NotNull(message = "项目信息不完整!")
    private String cstNm;

    /**
     * 项目客户信息id
     */
    private Long cstAccInfoId;

    /**
     * 机构名称
     */
    private String fundRasInsNm;

    /**
     * 机构code
     */
    @NotNull(message = "项目信息不完整!")
    private String insCode;

    /**
     * 姓
     */
    @NotNull(message = "姓为空，请维护")
    private String cstFnm;

    /**
     * 名
     */
    @NotNull(message = "名为空，请维护")
    private String  cstLnm;

    /**
     * 拼音姓
     */
    @NotNull(message = "拼音姓为空，请维护")
    private String cstPyFnm;

    /**
     * 拼音名
     */
    @NotNull(message = "拼音名为空，请维护")
    private String cstPyLnm;

    /**
     * 身份证签发机关
     */
    @NotNull(message = "身份证签发机关为空，请维护")
    private String lssueOffice;

    /**
     * 身份证地址 (同客户信息通讯地址)
     */
    @NotNull(message = "身份证地址为空，请维护")
    private String postAddr;

    /**
     * 现居住地址-省（通讯地址）
     */
    @NotNull(message = "现居住地址-省为空，请维护")
    private String postProvince;

    /**
     * 现居住地址-市 （通讯地址）
     */
    @NotNull(message = "现居住地址-市为空，请维护")
    private String postCity;

    /**
     * 现居住地址-县 （通讯地址）
     */
    @NotNull(message = "现居住地址-县为空，请维护")
    private String postCounty;

    /**
     * 银行代码
     */
    @NotNull(message = "银行代码为空，请维护")
    private String  bkCd;

    /**
     * 银行名称
     */
    @NotNull(message = "银行名称为空，请维护")
    private String bkNm;

    /**
     * 银行账号
     */
    @NotNull(message = "银行账号为空，请维护")
    private String accNo;

    /**
     *银行预留手机号
     */
    @NotNull(message = "银行预留手机号为空，请维护")
    private String mp;

    /**
     * 个人月收入(元)
     */
    @NotNull(message = "个人月收入为空，请维护")
    private String monthInc;

    /**
     * 个人总资产(万)
     */
    @NotNull(message = "个人总资产为空，请维护")
    private String tolPsonlAst;

    /**
     * 住宅入住日期
     */
    @NotNull(message = "住宅入住日期为空，请维护")
    private Date rsidOcpyDt;

    /**
     * 担保人与紧急联系人
     */
    private List<Map<String,String>> linkManList;


    public List<Map<String, String>> getLinkManList() {
        return linkManList;
    }

    public void setLinkManList(List<Map<String, String>> linkManList) {
        this.linkManList = linkManList;
    }

    public Long getPrjId() {
        return prjId;
    }

    public void setPrjId(Long prjId) {
        this.prjId = prjId;
    }

    public Long getCstId() {
        return cstId;
    }

    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    public String getCstNm() {
        return cstNm;
    }

    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    public Long getCstAccInfoId() {
        return cstAccInfoId;
    }

    public void setCstAccInfoId(Long cstAccInfoId) {
        this.cstAccInfoId = cstAccInfoId;
    }

    public String getFundRasInsNm() {
        return fundRasInsNm;
    }

    public void setFundRasInsNm(String fundRasInsNm) {
        this.fundRasInsNm = fundRasInsNm;
    }

    public String getInsCode() {
        return insCode;
    }

    public void setInsCode(String insCode) {
        this.insCode = insCode;
    }

    public String getCstFnm() {
        return cstFnm;
    }

    public void setCstFnm(String cstFnm) {
        this.cstFnm = cstFnm;
    }

    public String getCstLnm() {
        return cstLnm;
    }

    public void setCstLnm(String cstLnm) {
        this.cstLnm = cstLnm;
    }

    public String getCstPyFnm() {
        return cstPyFnm;
    }

    public void setCstPyFnm(String cstPyFnm) {
        this.cstPyFnm = cstPyFnm;
    }

    public String getCstPyLnm() {
        return cstPyLnm;
    }

    public void setCstPyLnm(String cstPyLnm) {
        this.cstPyLnm = cstPyLnm;
    }

    public String getLssueOffice() {
        return lssueOffice;
    }

    public void setLssueOffice(String lssueOffice) {
        this.lssueOffice = lssueOffice;
    }

    public String getPostAddr() {
        return postAddr;
    }

    public void setPostAddr(String postAddr) {
        this.postAddr = postAddr;
    }

    public String getPostProvince() {
        return postProvince;
    }

    public void setPostProvince(String postProvince) {
        this.postProvince = postProvince;
    }

    public String getPostCity() {
        return postCity;
    }

    public void setPostCity(String postCity) {
        this.postCity = postCity;
    }

    public String getPostCounty() {
        return postCounty;
    }

    public void setPostCounty(String postCounty) {
        this.postCounty = postCounty;
    }

    public String getBkCd() {
        return bkCd;
    }

    public void setBkCd(String bkCd) {
        this.bkCd = bkCd;
    }

    public String getBkNm() {
        return bkNm;
    }

    public void setBkNm(String bkNm) {
        this.bkNm = bkNm;
    }

    public String getAccNo() {
        return accNo;
    }

    public void setAccNo(String accNo) {
        this.accNo = accNo;
    }

    public String getMp() {
        return mp;
    }

    public void setMp(String mp) {
        this.mp = mp;
    }

    public String getMonthInc() {
        return monthInc;
    }

    public void setMonthInc(String monthInc) {
        this.monthInc = monthInc;
    }

    public String getTolPsonlAst() {
        return tolPsonlAst;
    }

    public void setTolPsonlAst(String tolPsonlAst) {
        this.tolPsonlAst = tolPsonlAst;
    }

    public Date getRsidOcpyDt() {
        return rsidOcpyDt;
    }

    public void setRsidOcpyDt(Date rsidOcpyDt) {
        this.rsidOcpyDt = rsidOcpyDt;
    }




    /**
     * 紧急联系人信息
     */
  //  private List<CstBscInfoEntry> cstBscInfoList;

    /**
     * 担保人信息
     */
    //private List<LinkManEntry> linkManList;

    /**
     * 担保人信息
     */
//    public class CstBscInfoEntry implements Serializable{
//
//        private static final long serialVersionUID = -8212283075584023929L;
//
//        /**
//         *姓名
//         */
//        private String lnkNm;
//
//        /**
//         *手机号
//         */
//        private String mp;
//
//        /**
//         *身份证到期日
//         */
//        @NotNull(message = "担保人身份证到期日为空，请维护")
//        private String certValidEDt;
//
//
//        public String getLnkNm() {
//            return lnkNm;
//        }
//
//        public void setLnkNm(String lnkNm) {
//            this.lnkNm = lnkNm;
//        }
//
//        public String getMp() {
//            return mp;
//        }
//
//        public void setMp(String mp) {
//            this.mp = mp;
//        }
//
//        public String getCertValidEDt() {
//            return certValidEDt;
//        }
//
//        public void setCertValidEDt(String certValidEDt) {
//            this.certValidEDt = certValidEDt;
//        }
//    }

//    /**
//     * 紧急联系人信息
//     */
//    public class LinkManEntry implements Serializable{
//
//        private static final long serialVersionUID = -3240809046408436021L;
//        /**
//         *姓名
//         */
//        private String lnkNm;
//
//        /**
//         *手机号
//         */
//        private String mp;
//
//        /**
//         *身份证到期日
//         */
//        @NotNull(message = "紧急联系人身份证到期日为空，请维护")
//        private String certValidEDt;
//
//        public String getLnkNm() {
//            return lnkNm;
//        }
//
//        public void setLnkNm(String lnkNm) {
//            this.lnkNm = lnkNm;
//        }
//
//        public String getMp() {
//            return mp;
//        }
//
//        public void setMp(String mp) {
//            this.mp = mp;
//        }
//
//        public String getCertValidEDt() {
//            return certValidEDt;
//        }
//
//        public void setCertValidEDt(String certValidEDt) {
//            this.certValidEDt = certValidEDt;
//        }
//    }
}
